﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Routing;

using Happy.Bootstrap;
using Happy.Bootstrap.Unity;
using Happy.Bootstrap.AutoMapper;

namespace Ciep.WebSite
{
    // 注意: 有关启用 IIS6 或 IIS7 经典模式的说明，
    // 请访问 http://go.microsoft.com/?LinkId=9394801
    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            /****************************************启动过程配置****************************************/

            BootstrapService
             .Current
             .IntegrateWithAutoMapper() // 集成 AutoMapper。
             .IntegrateWithUnity() //使用 Unity 作为 Ioc 容器。
             .UseRegisterServiceByConventionPlug() //使用按照约定注册服务插件，会自动帮你执行注册。
                .UseEventSubscriberRegister() //注册所有的 EventListener。
                .UseUnitOfWorkRegister() //注册所有的 UnitOfWork。
                .Done() //完成配置。
             .Start(); //启动。

            /****************************************启动过程配置****************************************/

            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }
    }
}